/*
 * State.h
 *
 *  Created on: Feb 15, 2011
 *      Author: bvd
 */

#ifndef STATE_H_
#define STATE_H_

#include "../Context.h"

namespace application {
	class Context;

	class State {
	public:
		virtual void selfTestOK(Context*);
		virtual void selfTestFailed(Context*);
		virtual void exit(Context*);
		virtual void initialized(Context*);
		virtual void restart(Context*);
		virtual void configure(Context*);
		virtual void configurationEnded(Context*);
		virtual void stop(Context*);
		virtual void start(Context*);
		virtual void suspend(Context*);
		virtual void resume(Context*);
	};
}
#endif /* STATE_H_ */
